const express = require('express');
const router = express.Router();
const {
  getLogFiles,
  getLogContent,
  downloadLogFile,
  cleanOldLogs,
  getLogStats
} = require('../controllers/logController');
const adminAuth = require('../middleware/adminAuth');

// 所有日志路由都需要管理员权限
router.use(adminAuth);

// 获取日志文件列表
router.get('/files', getLogFiles);

// 获取日志文件内容（分页）
router.get('/files/:filename', getLogContent);

// 获取日志统计信息
router.get('/files/:filename/stats', getLogStats);

// 下载日志文件
router.get('/files/:filename/download', downloadLogFile);

// 清理旧日志文件
router.post('/clean', cleanOldLogs);

module.exports = router;

